package com.songtech.basedao.dao.impl;

import java.io.Serializable;
import java.util.List;

//import javax.annotation.Resource;

import org.springframework.stereotype.Repository;

import com.songtech.base.universal.dao.util.AbstractBaseDao;
import com.songtech.basedao.dao.BaseDao3;
import com.songtech.basedao.model.BaseDaoTest1;

/**
 * 在自己的dao中调用基本的dao
 * <br>使用方式三、
 * <br>dao的实现类需要使用 @Repository 注解
 * <br>在注入该dao的位置使用 @Resource(name = "xxx")注解，xxx：表示dao实现类的类名，首字母小写如：demoDaoImpl3
 * <br>该使用方式现不使用(没有开spring扫描)
 */
@Repository
public class BaseDaoImpl3 extends AbstractBaseDao implements BaseDao3 {
	private String namespace = "com.songtech.basedao.dao.BaseDao3.";
//	@Resource(name = "com.songtech.basedao.model.BaseDaoTest1")
//	private Dao<BaseDaoTest1> daoImpl;
	
	/**
	 * 调用Dao的方法查询
	 * @param id
	 * @return
	 */
	@Override
	public BaseDaoTest1 get(Serializable id){
//		return daoImpl.get(id);
		return null;
	}
	
	/**
	 * 查询所有数据
	 */
	@Override
	public List<BaseDaoTest1> getAll() {
		return this.getSqlSession().selectList(namespace + "getAll");
	}
}
